task message_loop - 訊息循環獎勵任務
指令名稱
/task message_loop
描述
此指令可設定一個設定依訊息數量循環的任務。當成員在指定時間內於指定頻道發送一定數量的訊息時,即可獲得獎勵。
用法
/task message_loop <reward> <messages> [interval] [period] [limit] [channel]
參數
必選參數
<reward>
:必須為正整數或0
。設定為0
將停用獎勵。代表每次滿足訊息計數要求時獎勵的積分。<messages>
:必須為正整數,表示觸發獎勵所需的訊息數。
可選參數
[interval]
:每個計入獎勵的訊息之間的最小間隔(以分鐘為單位)。若省略,預設為2
。[period]
:任務的時間週期。可設定為Daily
(每日)、Weekly
(每周)、Monthly
(每月)或Lifetime
(無時間限制)。若省略,預設為Lifetime
。[limit]
:成員在給定週期內可獲得獎勵的最多次數。若省略,預設為Unlimited
(無限制)。[channel]
:若省略,則包含所有頻道。若指定,則僅計算所選頻道中的訊息。
範例
-
範例 1:設定一個任務,當成員在所有頻道中每發送 5 則訊息(每則訊息間隔 2 分鐘以上),獎勵 10 點,無週期和獎勵次數限制。
/task message_loop reward:5 messages:10
-
範例 2:設定一個任務,當成員在所有頻道中每發送 20 則訊息(每則訊息間隔 2 分鐘以上),獎勵 3 點,每天最多獎勵 5 次。
/task message_loop reward:3 messages:20 limit:5 period:Daily
-
範例 3:設定一個任務,當成員在
#general
頻道裡,每發送 15 則訊息(每則訊息間隔 5 分鐘以上),獎勵 2 點,無週期和獎勵次數限制。/task message_loop reward:2 messages:15 interval:5 channel:#general
-
範例 4:要刪除此任務,只需將獎勵設定為 0,並將訊息數量設定為 1。
/task message_loop reward:0 messages:1
注意事項
- 每個伺服器只能設定一個依訊息數量循環的任務。若已存在任務,則新設定將覆蓋舊設定。
- 在指定週期內的訊息計數達到後,即可獲得獎勵。
常見問題
-
問:設定任務後,我可以更改獎勵值或訊息數量嗎?
答:可以,您可以使用相同的指令和更新的參數來修改任務。
-
問:我可以有多個基於訊息數量的循環任務嗎?
答:不可以,一個伺服器只能運行一個依訊息數量循環的任務。